import request from "../../utils/request";

const BASE_URL = "maimao_cart/mall/cart";
export default {

    /**
     * 添加购物车
     */
    addCart(cart) {
        return request({
            url: `${BASE_URL}/addCart`,
            method: 'post',
            data: cart
        })
    },

    /**
     * 合并离线购物车数据
     */
    mergeCart(cartList) {
        return request({
            url: `${BASE_URL}/mergeCart`,
            method: 'post',
            data: cartList
        })
    },
    /**
     * 根据skuId查询
     * @param skuId
     * @returns {AxiosPromise}
     */
    queryBySkuId(skuId) {
        return request({
            url: `${BASE_URL}/query-sku?skuId=${skuId}`,
            method: 'get'
        })
    },

    /**
     * 当前用户的购物车
     * @returns {AxiosPromise}
     */
    shoppingData() {
        return request({
            url: `${BASE_URL}/shopping-cart-list`,
            method: 'get'
        })
    },

    /**
     * 修改购物车商品数量
     * @param id 购物车id
     * @param num 新的商品数量
     * @param totalPrice 该商品总额
     */
    updateNum(id, num, totalPrice) {
        return request({
            url: `${BASE_URL}/update-num`,
            method: 'put',
            data: {
                id,
                num,
                totalPrice
            }
        })
    },

    /**
     * 批量删除购物车商品
     * @param ids
     */
    deleteGoodsBatch(ids) {
        return request({
            url: `${BASE_URL}/delete/cart`,
            method: 'delete',
            data: ids
        })
    },
    /**
     * 清除所有失效商品
     */
    deleteInvalid() {
        return request({
            url: `${BASE_URL}/delete-invalid`,
            method: 'post'
        })
    }


}

